package com.kifas.model.xml;

import java.io.Serializable;
import java.util.Date;
import java.util.Set;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;

@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public class PengirimanModel implements Serializable {

	private static final long serialVersionUID = 655458712177856431L;

	private Long idPengiriman;
	private String noPengiriman;
	private Long idPenjualan;
	@XmlElement(name = "pengirimanDetailModel")
	private Set<PengirimanDetailModel> pengirimanDetails;
	private String idJenisEkspedisi;
	private Date tanggalDo;
	private Date tanggalKirim;
	private Date tanggalTerima;
	private String keterangan;
	private String noSuratJalan;
	private String noKendaraan;
	private String createdBy;
	private Date createdDate;

	public PengirimanModel() {
	}

	public PengirimanModel(Long idPengiriman, String noPengiriman, Long idPenjualan, Set<PengirimanDetailModel> pengirimanDetails, String idJenisEkspedisi,
			Date tanggalDo, Date tanggalKirim, Date tanggalTerima, String keterangan, String noSuratJalan, String noKendaraan, String createdBy,
			Date createdDate) {
		this.idPengiriman = idPengiriman;
		this.noPengiriman = noPengiriman;
		this.pengirimanDetails = pengirimanDetails;
		this.idJenisEkspedisi = idJenisEkspedisi;
		this.tanggalDo = tanggalDo;
		this.tanggalKirim = tanggalKirim;
		this.tanggalTerima = tanggalTerima;
		this.idPenjualan = idPenjualan;
		this.keterangan = keterangan;
		this.noKendaraan = noKendaraan;
		this.createdBy = createdBy;
		this.createdDate = createdDate;
	}

	public Long getIdPengiriman() {
		return idPengiriman;
	}

	public void setIdPengiriman(Long idPengiriman) {
		this.idPengiriman = idPengiriman;
	}

	public String getNoPengiriman() {
		return noPengiriman;
	}

	public void setNoPengiriman(String noPengiriman) {
		this.noPengiriman = noPengiriman;
	}

	public Set<PengirimanDetailModel> getPengirimanDetails() {
		return pengirimanDetails;
	}

	public void setPengirimanDetails(Set<PengirimanDetailModel> pengirimanDetails) {
		this.pengirimanDetails = pengirimanDetails;
	}

	public String getIdJenisEkspedisi() {
		return idJenisEkspedisi;
	}

	public void setIdJenisEkspedisi(String idJenisEkspedisi) {
		this.idJenisEkspedisi = idJenisEkspedisi;
	}

	public Date getTanggalDo() {
		return tanggalDo;
	}

	public void setTanggalDo(Date tanggalDo) {
		this.tanggalDo = tanggalDo;
	}

	public Date getTanggalKirim() {
		return tanggalKirim;
	}

	public void setTanggalKirim(Date tanggalKirim) {
		this.tanggalKirim = tanggalKirim;
	}

	public Date getTanggalTerima() {
		return tanggalTerima;
	}

	public void setTanggalTerima(Date tanggalTerima) {
		this.tanggalTerima = tanggalTerima;
	}

	public String getKeterangan() {
		return keterangan;
	}

	public void setKeterangan(String keterangan) {
		this.keterangan = keterangan;
	}

	public String getNoKendaraan() {
		return noKendaraan;
	}

	public void setNoKendaraan(String noKendaraan) {
		this.noKendaraan = noKendaraan;
	}

	public Long getIdPenjualan() {
		return idPenjualan;
	}

	public void setIdPenjualan(Long idPenjualan) {
		this.idPenjualan = idPenjualan;
	}

	public void setNoSuratJalan(String noSuratJalan) {
		this.noSuratJalan = noSuratJalan;
	}

	public String getNoSuratJalan() {
		return noSuratJalan;
	}

	public void setCreatedBy(String createdBy) {
		this.createdBy = createdBy;
	}

	public String getCreatedBy() {
		return createdBy;
	}

	public void setCreatedDate(Date createdDate) {
		this.createdDate = createdDate;
	}

	public Date getCreatedDate() {
		return createdDate;
	}

}
